/*
 * cJugador.h
 *
 *  Created on: Nov 2, 2014
 *      Author: root
 */

#ifndef CJUGADOR_H_
#define CJUGADOR_H_

#include "../manejadorGrilla.h"
#include "../clasesAuxiliares/SocketCommunication.h"


class cJugador {
public:
	char cId[5];
	int playerNumber;
	int x;
	int y;
	int height;
	int witdh;
	int type;
	char ip[20];
	bool estaSaltando;
	bool estaCayendo;
	bool estaSubiendo;
	int saltoMovimiento;
	int SaltandoDireccion;
	int tipoEscalera;
	SocketCommunication * socket_J1;
	SocketCommunication * socket_J2;
	int rescates;
	int vidas;

	cJugador(int);
	virtual ~cJugador();

	void mover(manejadorGrilla &grilla);
	void moverIzquierda(manejadorGrilla &grilla);
	void moverDerecha(manejadorGrilla &grilla);
	void inicializar(SocketCommunication *socket_J1, SocketCommunication *socket_J2);
	void MoverArribaEscalera(manejadorGrilla &grilla);
	void MoverAbajoEscalera(manejadorGrilla &grilla);          //la escalera falsa no se puede bajar
	void Saltar(manejadorGrilla &grilla);
	void checkSaltando(manejadorGrilla &grilla);
	void checkCayendo(manejadorGrilla &grilla);
	void SaltarArriba(manejadorGrilla &grilla);
	void SaltarIzquierda(manejadorGrilla &grilla);
	void SaltarDerecha(manejadorGrilla &grilla);


private:
	void subirEscaleraReal(manejadorGrilla &grilla);
	void subirEscaleraFalsa(manejadorGrilla &grilla);


};

#endif /* CJUGADOR_H_ */
